home *** CD-ROM | disk | FTP | other *** search
/ The Unsorted BBS Collection / thegreatunsorted.tar / thegreatunsorted / misc / dr.str / PG Info < prev    next >
Text File  |  1992-10-05  |  5KB  |  111 lines

  1.  
  2. *** Notes on the 68HC11 Power Glove project - 1/14/91
  3.         (edited by Jim Speth  10/5/92)
  4.  
  5.  
  6. This code is designed for both the 68HC11EVB board from Motorola, and a
  7. standalone board that I have enclosed the schematics for.
  8.  
  9. How to get it working
  10. ---------------------
  11.  
  12. * Using the 68HC11EVB
  13.  
  14.     - Make a cable from the power glove to the EVB. The pin numbers on the EVB
  15.       side refer to the 60 pin expansion connector on the EVB. (I'm not sure
  16.       these are the same pin numbers on the EVB-U's connector, however.)
  17.                  
  18.                 +-------------------------- GND             (pin 1)
  19.                 |+------------------------- PA4 - PG Clock  (pin 30)
  20.                 ||+------------------------ PA5 - PG Latch  (pin 29)
  21.                 |||+----------------------- PA0 - PG Data   (pin 34)
  22.                 ||||
  23.                -----+
  24.     Connector  \oooo|
  25.     on PG box   \ooo|
  26.                  ---+
  27.                  |
  28.                  +------------------------- +5V             (pin 26)
  29.  
  30.     - Connect the EVB terminal port to a serial port on your PC (or whatever
  31.       you have).
  32.  
  33.     - With everything now connected, download the file pg.s19 into the onboard
  34.       RAM following the directions in the EVB manual.
  35.  
  36.     - From the BUFFALO monitor prompt, type "g d800" to start the program. The
  37.       glove should beep one or two times, and then the lights on the sensor
  38.       array should begin to flicker.
  39.  
  40.     - If you only have one of the serial ports on the EVB connected to your
  41.       machine, switch the cable to the other (host) port on the EVB. If you
  42.       have both connected, make sure you're monitoring the other serial port
  43.       now.
  44.  
  45.     - The EVB is now sending data from its host port (not the terminal port!)
  46.       to your serial port at 9600 baud.
  47.  
  48.     - Since the program is being stored in RAM, you must go through the loading
  49.       procedure every time you turn on the EVB.
  50.  
  51. * Using the standalone board
  52.  
  53.     - Build the standalone board described in the schematic file "pg.gif".
  54.       Please note that the pin numbers on the CPU refer to the 48 pin DIP
  55.       version of the 68HC811E2, not the PLCC one.
  56.  
  57.     - Close the jumper on the standalone board to activate bootstrap mode.
  58.       Connect the serial port on the board to a serial port on your machine.
  59.       Power up the board.
  60.  
  61.     - Run Dr. StrangeGlove, choose the command to send an S-record to the board.
  62.       This command sends the program code to the EEPROM in the 68HC811 chip.
  63.       You could optionally use another utility to load the EEPROM, such as
  64.       PROG11.
  65.  
  66.     - Power down the board, remove the jumper, connect the power glove to it,
  67.       and power up the board. The glove should beep one or two times, and then
  68.       the lights on the sensor array should begin to flicker.
  69.  
  70.     - The board is now sending data from its serial port to your serial port
  71.       at 9600 baud.
  72.  
  73.     - Since the program is stored in EEPROM, this only needs to be done once.
  74.       Every time you turn it on (after the first), the board will begin
  75.       executing the Power Glove interface code. Make sure the jumper is no
  76.       longer shorted!
  77.  
  78. Notes on pg.asm
  79. ---------------
  80.  
  81. The Power Glove interface code is designed to take the dirty work out of talking
  82. to the Power Glove. The host computer sends single character commands, and the
  83. interface board sends back the raw data from the Power Glove. The format is
  84. almost exactly the same as the actual glove data itself:
  85.  
  86.     0xA0    (flag only sent in continuous data mode)
  87.     X       (single byte position -127..127)
  88.     Y               "
  89.     Z               "
  90.     rot     (single byte 0..11 in 30 degree increments)
  91.     fingers (packed byte containing two bits for each of four fingers)
  92.     keys    (single byte of keypress data)
  93.  
  94. In continuous mode (the default), the seven byte packet is sent over and over
  95. again, with the 0xA0 flag indicating the start of the data. In request mode,
  96. the board only sends data when prompted to, and then only sends the last six
  97. bytes of the packet. Also, there is a user selectable deglitching mode that
  98. filters out some of the noise in the X and Y directions (thanks to Dave Stampe
  99. for that code!). Only the hysterisis deglitching routine is used, due to the
  100. fact that I couldn't get the other routine to work correctly! The commands used
  101. to talk to the board are the following:
  102.  
  103.     C       Start continuous data mode (default)
  104.     R       Start request data mode
  105.     ?       Request a data packet when in request mode
  106.     +       Turn on hysterisis deglitching mode (default)
  107.     -       Turn off hysterisis deglitching mode
  108.  
  109. Note: At the present time, the serial port interface is fixed at 9600 baud.
  110.     
  111.